﻿namespace Cms.Domain.RepositoryInterfaces
{
    public interface IRepositoryFactory
    {
        ISiteRepository SiteRepository { get; }

        ILocaleRepository LocaleRepository { get; }

        IPageRepository PageRepository { get; }

        IFolderRepository FolderRepository { get; }

        IAdministratorRepository AdministratorRepository { get; }

        IContentRepository ContentRepository { get; }

        ICategoryRepository CategoryRepository { get; }

        IMediaRepository MediaRepository { get; }

        ISystemRepository SystemRepository { get; }

        IUserRepository UserRepository { get; }

        IPermissionRepository PermissionRepository { get; }
    }
}